package com.example.server.service;

import com.example.server.entity.User;

import java.util.List;

public interface UserService {
    //根据邮箱查询用户
    User findByEmail(String email);

    //根据用户昵称查询用户
    User findByUsername(String username);

    //根据id查询用户
    User findById(Integer id);

    //查询所有用户
    List<User> getAllUsers();

    //注册
    void register(String email, String password, String username);

    //更新昵称
    void updateUsername(String username, Integer id);

    //更新密码
    void updatePassword(String password);

    //更新上次登录时间
    void updateLastLogin(Integer id);

    //修改头像
    void updateAvatar(Integer id, String avatarUrl);

    //修改身份
    void changeRole(Integer id, String role);

    //删除用户
    void deleteUser(Integer id);
}
